package Iterator_pattern.ex2;

/**
 * @author 申书航
 * @version 1.0
 *
 * 客户端类，负责测试和演示学生存储库的迭代器功能。
 */
public class Client {

    /**
     * 主方法，程序的入口点.
     * 通过创建学生存储库，演示迭代器的各种操作。
     */
    public static void main(String[] args) {
        StudentRepo studentRepo = new StudentRepo();
        PageIterator iterator = studentRepo.iterator();
        iterator.curr().forEach(System.out::println);
        System.out.println();
        iterator.next().forEach(System.out::println);
        System.out.println();
        iterator.goLast().forEach(System.out::println);
        System.out.println();
        iterator.previous().forEach(System.out::println);
        System.out.println();
        iterator.goPage(4).forEach(System.out::println);
        System.out.println();
        iterator.goFirst().forEach(System.out::println);
        System.out.println();
        iterator.setPageSize(8);
        iterator.goLast().forEach(System.out::println);
    }
}
